<?php

return [

    // 授权中间件配置
    'auth' => [
        // API 路由授权配置
        'api' => [
            // 类型，h5|miniapp
            'type'          => 'h5',
            // 鉴权 key，h5使用cookie，miniapp使用token
            'key'           => 'cookie',
            // 鉴权用户表 where 查询字段，h5使用uuid，miniapp使用token
            'user_key'      => 'uid',
            // 用户表字段，存入 Auth::$userId
            'user_id'       => 'uid',
            // 是否开启 redis 储存，开启会将鉴权用户存入 redis，且后续 Auth::$user 将无法使用模型方法
            'is_redis_open' => 0,
            // Lock 中间件锁时长
            'lock_time'     => 1,
            // 鉴权默认用户，用于测试环境（对接接口），正式环境需注释
             //'default'       => '34',
            // 忽略鉴权 API 路由
            'ignore_api'    => ['getUserInfo','decScore']
        ],
        // ADMIN 路由授权配置
        'factory' => [
            // 鉴权 key，默认token，一般为 admin 表字段，可自定义
            'key'           => 'token',
            // 鉴权 admin 表 where 查询字段
            'user_key'      => 'token',
            // admin 表字段，存入 Auth::$adminId
            'user_id'       => 'id',
            // 鉴权默认用户，用于测试环境（对接接口）
//            'default'       => '123',
            // 忽略鉴权 ADMIN 路由
            'ignore_api'    => []
        ],
        'warehouse' => [
            // 鉴权 key，默认token，一般为 admin 表字段，可自定义
            'key'           => 'token',
            // 鉴权 admin 表 where 查询字段
            'user_key'      => 'token',
            // admin 表字段，存入 Auth::$adminId
            'user_id'       => 'id',
            // 鉴权默认用户，用于测试环境（对接接口）
//            'default'       => '123',
            // 忽略鉴权 ADMIN 路由
            'ignore_api'    => []
        ]
    ],
    // 数据库配置
    'database' => [
        // 测试数据库 test，正式数据库 main
        'id'        => 'test',
        'prefix'    => 'xd_front_'
    ],
    // Redis 配置
    'redis' => [
        // Redis ID，与 preinstall/redis.php 对应，lc 和 local
        'id'        => 'lc',
        // Redis DB，测试环境1，正式环境0
        'db'        => 0,
        // 日志中间件，是否开启 Redis 储存，1|0
        'log_open'  => 0,
        // 日志中间件，忽略参数
        'log_ignore_params'  => [],
    ],

];
